import type { AxiosRequest } from './types'
// import { message, messageBox } from '@/utils/message'

// 正常响应拦截
export default (res: AxiosRequest.Response) => {
  const { data, config } = res

  // 前面俩个 是 网关接口的判断 
  const isSuccess =
    data.success || data.code === 1 ? true : false

  if (!isSuccess) {
    const errorMessageMode = config?.errorMessageMode || 'message'

    if (errorMessageMode === 'modal') {
      // console.log(data.msg || data.message || data.errMsg || '操作失败');
      ElMessageBox.confirm(data.msg || data.message || data.errMsg || '操作失败')
    } else if (errorMessageMode === 'message') {
      // console.log(data.msg || data.message || data.errMsg || '操作失败');
      ElMessage.error(data.msg || data.message || data.errMsg || '操作失败')
    }
    return Promise.reject(data)
  }
  return data
}